Die Prozedur sp_user_orga_child

Die Prozedur sp_user_orga_child generiert die Tabelle tmp_ch110institut, die wiederum in der Abfrage aufgerufen wird und die alle Institutionen enthält, die ein User sehen darf und ausgewählt hat, d.h. den aktuellen "Ast" des Users im Organigramm.

 

sp_user_orga_child(userid integer default -1, p_datum date default today, p_lehre smallint, p_key_apnr integer, p_erlaubt smallint)

Liefert für einen angegebenen Stand alle Untereinheiten einer org. Einheit, die ein Benutzer einsehen darf.

p_lehre=0

alle,

p_lehre=1

nur die für den Bereich Lehre,

Aufruf steht im select_stmt (Tabelle maskeninfo), Änderungen dort

 

p_erlaubt = 0

Benutzer darf Einheit nicht komplett einsehen, nur ein oder mehrere untergeordnete Einheiten (z.B. nicht der gesamte FB6 ? nur Geographie)

p_erlaubt = 1

Benutzer darf die gewählte Einheit mit allen Untereinheiten einsehen. p_erlaubt wird vom Applet gesetzt.

 

Beispielaufruf in einem SQL-Script:

execute procedure sp_user_orga_child ( <<USERID>>,<<Organigramm-Stand>>, 0, /* <<Institution>>, <<erlaubt>>)

Variablen in <<  >> werden vom Applet vor der Ausführung z.B. wie folgt ersetzt

User1, Fachbereich 6 (Interne Nummer = 6), Stand 1.5.2002, den der User komplett einsehen darf:

execute procedure sp_user_orga_child (1, "1.5.2002", 0, "6", 1)

 

Achtung: Diese Prozedur ist in PostgreSQL bisher noch nicht unter Berücksichtugng der Userrechte in user_institution implementiert.

 


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 246 / 277
Letzter Update: 18.08.2008
Impressum